home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Astromacronomer •••
/
BASIC Runtime
/
BASIC Runtime.rsrc
/
CODE_13.txt
< prev
next >
Wrap
Text File
|
1986-09-30
|
21KB
|
381 lines
# near model CODE resource
# jump table entries: 3520-3521 (2 of them)
export_440:
00000000 526D FE22 addq.w [A5 - 0x1DE], 1
00000004 0C40 F9F6 cmpi.w D0, 0xF9F6
00000008 660A bne +0xC /* 00000014 */
0000000A 4EAD 0452 jsr [A5 + 0x452 /* export_134 */]
0000000E 6100 00FA bsr +0xFC /* 0000010A */
00000012 6066 bra +0x68 /* 0000007A */
label00000014:
00000014 0C40 F8A9 cmpi.w D0, 0xF8A9
00000018 660A bne +0xC /* 00000024 */
0000001A 4EAD 0452 jsr [A5 + 0x452 /* export_134 */]
0000001E 6100 0108 bsr +0x10A /* 00000128 */
00000022 6056 bra +0x58 /* 0000007A */
label00000024:
00000024 4EAD 0472 jsr [A5 + 0x472 /* export_138 */]
00000028 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
0000002C 2C2D ECA6 move.l D6, [A5 - 0x135A]
00000030 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
00000034 4EAD 0472 jsr [A5 + 0x472 /* export_138 */]
00000038 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
0000003C 2A2D ECA6 move.l D5, [A5 - 0x135A]
00000040 787F moveq.l D4, 0x7F
00000042 7600 moveq.l D3, 0x00
00000044 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000048 672E beq +0x30 /* 00000078 */
0000004A 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
0000004E 0C40 002C cmpi.w D0, 0x2C /* ',' */
00000052 670C beq +0xE /* 00000060 */
00000054 4EAD 0482 jsr [A5 + 0x482 /* export_140 */]
00000058 3800 move.w D4, D0
0000005A 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
0000005E 6718 beq +0x1A /* 00000078 */
label00000060:
00000060 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
00000064 4EAD 0482 jsr [A5 + 0x482 /* export_140 */]
00000068 3600 move.w D3, D0
0000006A 4EAD 02DA jsr [A5 + 0x2DA /* export_87 */]
0000006E B66D FDEA cmp.w D3, [A5 - 0x216]
00000072 6304 bls +0x6 /* 00000078 */
label00000074:
00000074 4EED 0182 jmp [A5 + 0x182 /* export_44 */]
label00000078:
00000078 6106 bsr +0x8 /* 00000080 */
label0000007A:
0000007A 536D FE22 subq.w [A5 - 0x1DE], 1
0000007E 4E75 rts
fn00000080:
00000080 2F08 move.l -[A7], A0
00000082 43ED FDE2 lea.l A1, [A5 - 0x21E]
00000086 1431 3000 move.b D2, [A1 + D3.w]
0000008A 3F03 move.w -[A7], D3
0000008C 2B45 ECA6 move.l [A5 - 0x135A], D5
00000090 262D FEC6 move.l D3, [A5 - 0x13A]
00000094 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000098 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
0000009C 0C43 0100 cmpi.w D3, 0x100
000000A0 64D2 bcc -0x2C /* 00000074 */
000000A2 3A03 move.w D5, D3
000000A4 361F move.w D3, [A7]+
000000A6 4A45 tst.w D5
000000A8 675C beq +0x5E /* 00000106 */
000000AA 3F03 move.w -[A7], D3
000000AC 6100 00D6 bsr +0xD8 /* 00000184 */
000000B0 12FC 0001 move.b [A1]+, 0x1
000000B4 12C5 move.b [A1]+, D5
000000B6 12C2 move.b [A1]+, D2
000000B8 2B46 ECA6 move.l [A5 - 0x135A], D6
000000BC 1B7C 0004 ECFB move.b [A5 - 0x1305], 0x4
000000C2 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
000000C6 6BAC bmi -0x52 /* 00000074 */
000000C8 4A6D FDEA tst.w [A5 - 0x216]
000000CC 6620 bne +0x22 /* 000000EE */
000000CE 12C4 move.b [A1]+, D4
000000D0 262D FEBE move.l D3, [A5 - 0x142]
000000D4 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000000D8 6A04 bpl +0x6 /* 000000DE */
000000DA 7600 moveq.l D3, 0x00
000000DC 600C bra +0xE /* 000000EA */
label000000DE:
000000DE 262D FECA move.l D3, [A5 - 0x136]
000000E2 4EAD 01C2 jsr [A5 + 0x1C2 /* export_52 */]
000000E6 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
label000000EA:
000000EA 32C3 move.w [A1]+, D3
000000EC 6014 bra +0x16 /* 00000102 */
label000000EE:
000000EE 262D FECE move.l D3, [A5 - 0x132]
000000F2 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
000000F6 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000000FA 4843 swap.w D3
000000FC 12C3 move.b [A1]+, D3
000000FE 4843 swap.w D3
00000100 32C3 move.w [A1]+, D3
label00000102:
00000102 361F move.w D3, [A7]+
00000104 6158 bsr +0x5A /* 0000015E */
label00000106:
00000106 205F movea.l A0, [A7]+
00000108 4E75 rts
fn0000010A:
0000010A 2F08 move.l -[A7], A0
0000010C 4A2D FDF8 tst.b [A5 - 0x208]
00000110 6612 bne +0x14 /* 00000124 */
00000112 50ED FDF8 st [A5 - 0x208]
00000116 7600 moveq.l D3, 0x00
label00000118:
00000118 6160 bsr +0x62 /* 0000017A */
0000011A 6142 bsr +0x44 /* 0000015E */
0000011C 5243 addq.w D3, 1
0000011E B66D FDEA cmp.w D3, [A5 - 0x216]
00000122 63F4 bls -0xA /* 00000118 */
label00000124:
00000124 205F movea.l A0, [A7]+
00000126 4E75 rts
fn00000128:
00000128 2F08 move.l -[A7], A0
0000012A 4A2D FDF8 tst.b [A5 - 0x208]
0000012E 672A beq +0x2C /* 0000015A */
00000130 422D FDF8 clr.b [A5 - 0x208]
00000134 522D FDF9 addq.b [A5 - 0x207], 1
00000138 202D FDEC move.l D0, [A5 - 0x214]
0000013C 5280 addq.l D0, 1
0000013E 661A bne +0x1C /* 0000015A */
00000140 532D FDF9 subq.b [A5 - 0x207], 1
00000144 42AD FDEC clr.l [A5 - 0x214]
00000148 203C 0001 0001 move.l D0, 0x10001
0000014E 2B40 FDDA move.l [A5 - 0x226], D0
00000152 2B40 FDDE move.l [A5 - 0x222], D0
00000156 4EAD 0982 jsr [A5 + 0x982 /* export_300 */]
label0000015A:
0000015A 205F movea.l A0, [A7]+
0000015C 4E75 rts
fn0000015E:
0000015E 610C bsr +0xE /* 0000016C */
00000160 6608 bne +0xA /* 0000016A */
00000162 30BC 0001 move.w [A0], 0x1
00000166 4EAD 0982 jsr [A5 + 0x982 /* export_300 */]
label0000016A:
0000016A 4E75 rts
fn0000016C:
0000016C 3003 move.w D0, D3
0000016E D040 add.w D0, D0
00000170 41ED FDDA lea.l A0, [A5 - 0x226]
00000174 D0C0 add.w A0, D0
00000176 3010 move.w D0, [A0]
00000178 4E75 rts
fn0000017A:
0000017A 6108 bsr +0xA /* 00000184 */
0000017C 4259 clr.w [A1]+
0000017E 4259 clr.w [A1]+
00000180 4259 clr.w [A1]+
00000182 4E75 rts
fn00000184:
00000184 48E7 E880 movem.l -[A7], D0,D1,D2,D4,A0
label00000188:
00000188 4EAD 0AFA jsr [A5 + 0xAFA /* export_347 */]
0000018C 3828 0000 move.w D4, [A0 + 0x0]
00000190 D2C4 add.w A1, D4
00000192 5C44 addq.w D4, 6
00000194 B868 0006 cmp.w D4, [A0 + 0x6]
00000198 6504 bcs +0x6 /* 0000019E */
0000019A 3828 0004 move.w D4, [A0 + 0x4]
label0000019E:
0000019E B868 0002 cmp.w D4, [A0 + 0x2]
000001A2 6616 bne +0x18 /* 000001BA */
000001A4 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
000001A8 202D FDEC move.l D0, [A5 - 0x214]
000001AC 5280 addq.l D0, 1
000001AE 66D8 bne -0x26 /* 00000188 */
000001B0 B868 0002 cmp.w D4, [A0 + 0x2]
000001B4 6604 bne +0x6 /* 000001BA */
label000001B6:
000001B6 4EED 040A jmp [A5 + 0x40A /* export_125 */]
label000001BA:
000001BA 3144 0000 move.w [A0 + 0x0], D4
000001BE 4CDF 0117 movem.l D0,D1,D2,D4,A0, [A7]+
000001C2 4E75 rts
export_441:
000001C4 526D FE22 addq.w [A5 - 0x1DE], 1
000001C8 4EAD 0482 jsr [A5 + 0x482 /* export_140 */]
000001CC 3600 move.w D3, D0
000001CE 0C03 0004 cmpi.b D3, 0x4
000001D2 6400 FEA0 bcc -0x15E /* 00000074 */
000001D6 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000001DA 6604 bne +0x6 /* 000001E0 */
000001DC 6156 bsr +0x58 /* 00000234 */
000001DE 604E bra +0x50 /* 0000022E */
label000001E0:
000001E0 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
000001E4 4244 clr.w D4
000001E6 0C40 002C cmpi.w D0, 0x2C /* ',' */
000001EA 672A beq +0x2C /* 00000216 */
000001EC 7801 moveq.l D4, 0x01
000001EE 0C40 00B5 cmpi.w D0, 0xB5
000001F2 6608 bne +0xA /* 000001FC */
000001F4 7802 moveq.l D4, 0x02
000001F6 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000001FA 601A bra +0x1C /* 00000216 */
label000001FC:
000001FC 4EAD 072A jsr [A5 + 0x72A /* export_225 */]
00000200 0C82 0000 0200 cmpi.l D2, 0x200
00000206 6500 FE6C bcs -0x192 /* 00000074 */
0000020A 0C2D 0002 ECFB cmpi.b [A5 - 0x1305], 0x2
00000210 6704 beq +0x6 /* 00000216 */
00000212 4EED 01F2 jmp [A5 + 0x1F2 /* export_58 */]
label00000216:
00000216 7400 moveq.l D2, 0x00
00000218 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
0000021C 670E beq +0x10 /* 0000022C */
0000021E 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
00000222 4EAD 0482 jsr [A5 + 0x482 /* export_140 */]
00000226 3400 move.w D2, D0
00000228 4EAD 02DA jsr [A5 + 0x2DA /* export_87 */]
label0000022C:
0000022C 611C bsr +0x1E /* 0000024A */
label0000022E:
0000022E 536D FE22 subq.w [A5 - 0x1DE], 1
00000232 4E75 rts
fn00000234:
00000234 4A03 tst.b D3
00000236 6600 FE3C bne -0x1C2 /* 00000074 */
0000023A 4A6D FDEA tst.w [A5 - 0x216]
0000023E 6708 beq +0xA /* 00000248 */
00000240 426D FDEA clr.w [A5 - 0x216]
00000244 4EAD 07DA jsr [A5 + 0x7DA /* export_247 */]
label00000248:
00000248 4E75 rts
fn0000024A:
0000024A 2F08 move.l -[A7], A0
0000024C 3A02 move.w D5, D2
0000024E 4AAD FDF4 tst.l [A5 - 0x20C]
00000252 6620 bne +0x22 /* 00000274 */
00000254 203C 0000 0400 move.l D0, 0x400
0000025A A122 syscall NewHandle, flags=1
0000025C 6600 FF58 bne -0xA6 /* 000001B6 */
00000260 2B48 FDF4 move.l [A5 - 0x20C], A0
00000264 2250 movea.l A1, [A0]
00000266 303C 00FF move.w D0, 0xFF
label0000026A:
0000026A 4299 clr.l [A1]+
0000026C 51C8 FFFC dbf D0, -0x6 /* 0000026A */
00000270 4EAD 098A jsr [A5 + 0x98A /* export_301 */]
label00000274:
00000274 41ED FDE2 lea.l A0, [A5 - 0x21E]
00000278 1185 3000 move.b [A0 + D3.w], D5
0000027C 4A04 tst.b D4
0000027E 6702 beq +0x4 /* 00000282 */
00000280 6114 bsr +0x16 /* 00000296 */
label00000282:
00000282 4A6D FDEA tst.w [A5 - 0x216]
00000286 660A bne +0xC /* 00000292 */
00000288 3B7C 0003 FDEA move.w [A5 - 0x216], 0x3
0000028E 4EAD 07DA jsr [A5 + 0x7DA /* export_247 */]
label00000292:
00000292 205F movea.l A0, [A7]+
00000294 4E75 rts
fn00000296:
00000296 3003 move.w D0, D3
00000298 E540 asl D0.w, 2
0000029A 41ED FD88 lea.l A0, [A5 - 0x278]
0000029E 2070 0022 movea.l A0, [A0 + D0.w + 0x22]
000002A2 323C 00FF move.w D1, 0xFF
000002A6 5304 subq.b D4, 1
000002A8 670C beq +0xE /* 000002B6 */
000002AA 45FA 0020 lea.l A2, [PC + 0x20 /* 000002CC, value 0x7F828588 */]
label000002AE:
000002AE 10DA move.b [A0]+, [A2]+
000002B0 51C9 FFFC dbf D1, -0x6 /* 000002AE */
000002B4 6014 bra +0x16 /* 000002CA */
label000002B6:
000002B6 301A move.w D0, [A2]+
000002B8 0640 0080 addi.w D0, 0x80
000002BC 0C40 0100 cmpi.w D0, 0x100
000002C0 6400 FDB2 bcc -0x24C /* 00000074 */
000002C4 10C0 move.b [A0]+, D0
000002C6 51C9 FFEE dbf D1, -0x14 /* 000002B6 */
label000002CA:
000002CA 4E75 rts
000002CC 7F82 moveq.l D7, 0xFFFFFF82
000002CE 8588 8B8F unpk -[A2], -[A0], 0x8B8F
000002D2 9295 sub.l D1, [A5]
000002D4 989B sub.l D4, [A3]+
000002D6 9EA1 sub.l D7, -[A1]
000002D8 A4A7 syscall vStdExit, flags=4
000002DA AAAD syscall 0xAAD
000002DC B0B3 B6B8 cmp.l D0, [A3 + A3.w * 8 - 0x72]
000002E0 BBBE xor.l <<invalid special address>>, D5
000002E2 C1C3 muls.w D0, D3
000002E4 C6C8 mulu.w D3, A0
000002E6 CBCD muls.w D5, A5
000002E8 D0D2 add.w A0, [A2]
000002EA D5D7 add.l A2, [A7]
000002EC D9DB add.l A4, [A3]+
000002EE DDE0 add.l A6, -[A0]
000002F0 E2E4 lsr .w -[A4]
000002F2 E5E7 roxl .w -[A7]
000002F4 E9EB ECEE EFF1 bfextu D6, [A3 - 0x100F] {D3:D6}
000002FA F2F4 F5F6 .extension 0x2F4 <<F/2-3/1>> // unimplemented
000002FE F7F8 .invalid <<F/7/3>>
00000300 F9FA .invalid <<F/7/4>>
00000302 FBFB .invalid <<F/7/5>>
00000304 FCFD FDFE .extension 0xCFD <<F/2-3/6>> // unimplemented
00000308 FEFE FEFE .extension 0xEFE <<F/2-3/7>> // unimplemented
0000030C FFFE .invalid <<F/7/7>>
0000030E FEFE FEFE .extension 0xEFE <<F/2-3/7>> // unimplemented
00000312 FDFD .invalid <<F/7/6>>
00000314 FCFB FBFA .extension 0xCFB <<F/2-3/6>> // unimplemented
00000318 F9F8 .invalid <<F/7/4>>
0000031A F7F6 .invalid <<F/7/3>>
0000031C F5F4 .invalid <<F/7/2>>
0000031E F2F1 EFEE .extension 0x2F1 <<F/2-3/1>> // unimplemented
00000322 ECEB E9E7 E5E4 bfclr [A3 - 0x1A1C] {D7:D7}
00000328 E2E0 lsr .w -[A0]
0000032A DDDB add.l A6, [A3]+
0000032C D9D7 add.l A4, [A7]
0000032E D5D2 add.l A2, [A2]
00000330 D0CD add.w A0, A5
00000332 CBC8 muls.w D5, A0
00000334 C6C3 mulu.w D3, D3
00000336 C1BE and.l <<invalid special address>>, D0
00000338 BBB8 B6B3 xor.l [0xFFFFB6B3], D5
0000033C B0AD AAA7 cmp.l D0, [A5 - 0x5559]
00000340 A4A1 syscall vMRdData, flags=4
00000342 9E9B sub.l D7, [A3]+
00000344 9895 sub.l D4, [A5]
00000346 928F sub.l D1, A7
00000348 8B88 8582 unpk -[A5], -[A0], 0x8582
0000034C 7F7C moveq.l D7, 0x7C
0000034E 7976 moveq.l D4, 0x76
00000350 736F moveq.l D1, 0x6F
00000352 6C69 bge +0x6B /* 000003BD */
00000354 6663 bne +0x65 /* 000003B9 */
00000356 605D bra +0x5F /* 000003B5 */
00000358 5A57 addq.w [A7], 5
0000035A 5451 addq.w [A1], 2
0000035C 4E4B trap 11
0000035E 4846 swap.w D6
00000360 4340 chk.w D1, D0
00000362 3D3B 3836 move.w -[A6], [PC + D3 + 0x36]
00000366 3331 2E2C move.w -[A1], [A1 + D2 * 8 + 0x2C]
0000036A 2927 move.l -[A4], -[A7]
0000036C 2523 move.l -[A2], -[A3]
0000036E 211E move.l -[A0], [A6]+
00000370 1C1A move.b D6, [A2]+
00000372 1917 move.b -[A4], [A7]
00000374 1513 move.b -[A2], [A3]
00000376 1210 move.b D1, [A0]
00000378 0F0D btst A5, D7
0000037A 0C0A 0908 cmpi.b A2, 0x8
0000037E 0706 btst D6, D3
00000380 0504 btst D4, D2
00000382 0303 btst D3, D1
00000384 0201 0100 andi.b D1, 0x0
00000388 0000 0000 ori.b D0, 0x0
0000038C 0000 0000 ori.b D0, 0x0
00000390 0000 0101 ori.b D0, 0x1
00000394 0203 0304 andi.b D3, 0x4
00000398 0506 btst D6, D2
0000039A 0708 btst A0, D3
0000039C 090A btst A2, D4
0000039E 0C0D 0F10 cmpi.b A5, 0x10
000003A2 1213 move.b D1, [A3]
000003A4 1517 move.b -[A2], [A7]
000003A6 191A move.b -[A4], [A2]+
000003A8 1C1E move.b D6, [A6]+
000003AA 2123 move.l -[A0], -[A3]
000003AC 2527 move.l -[A2], -[A7]
000003AE 292C 2E31 move.l -[A4], [A4 + 0x2E31]
000003B2 3336 383B move.w -[A1], [A6 + D3 + 0x3B]
000003B6 3D40 4346 move.w [A6 + 0x4346], D0
000003BA 484B pea.l A3
000003BC 4E51 5457 link A1, -0xFFFFABA9
000003C0 5A5D addq.w [A5]+, 5
000003C2 6063 bra +0x65 /* 00000427 */
000003C4 6669 bne +0x6B /* 0000042F */
000003C6 6C6F bge +0x71 /* 00000437 */
000003C8 7376 moveq.l D1, 0x76
000003CA 797C moveq.l D4, 0x7C